package file;

import java.io.File;

/**
 * java.io.File
 * File的每一个实例用于表示硬盘上的一个文件或目录的
 * 实际上保存的是一个抽象路径
 *
 * 使用File可以:
 * 1:访问文件或目录的属性(名字，大小，修改时间，权限等)
 * 2:创建/删除 文件或目录
 * 3:访问一个目录的子项
 *
 * 但是不能访问文件数据
 */
public class FileDemo {
    public static void main(String[] args) {
        /*
            绝对路径:从系统规定的根目录开始逐级指定到对应的位置
            windows的根路径通常指:c:/,d:/
            linux的根路径通常指:用户目录
         */
        //File file = new File("C:/Users/TEACHER/Desktop/JSD2311SE/demo.txt");
        /*
            相对路径:具有良好的跨平台性
            常见的相对路径:
            "./":当前目录，具体位置要视运行环境而定，比如在IDEA中执行时当前目录是当前项目目录
         */
        File file = new File("./demo.txt");
        String name = file.getName();
        System.out.println(name);//demo.txt

        //返回文件的长度(字节数, 单位byte)
        long length = file.length();
        System.out.println(length);

        //是否可读可写可见
        boolean cr = file.canRead();
        System.out.println("是否可读:"+cr);
        boolean cw = file.canWrite();
        System.out.println("是否可写:"+cw);
        boolean ih = file.isHidden();
        System.out.println("是否隐藏:"+ih);
    }
}
